package com.seecen.HJM.model.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;

/**
 * @author TOYA
 * @date 2025/10/7 3:14
 * @description:
 */

@Data
public class CommentVo2 implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 评论 id
     */
    private Long commentId;

    /**
     * 用户 id
     */
    private Long userId;

    /**
     * 用户名
     */
    private String username;

    /**
     * 用户头像
     */
    private String userAvatar;

    /**
     * 评论内容
     */
    private String content;

    /**
     * 评论时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate createTime;

    /**
     * 点赞数量
     */
    private Long likeCount;

    // 前端需要的字段
    private Boolean liked = false; // 当前用户是否点赞
    private Boolean isOwn = false; // 是否是当前用户的评论
    private Boolean liking = false; // 点赞中状态
}
